bitkeeper revision 1.492 (3f833580GWlNh3YcP007drav9Zondw)
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Tue, 7 Oct 2003 21:52:00 +0000 (21:52 +0000)
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Tue, 7 Oct 2003 21:52:00 +0000 (21:52 +0000)
memory.c:
  Another little fix.

xen/common/memory.c

index c4ca3798173c4ec148de44b675d4f42829d043f7..78c06ce79cfc7581dfc423c5f6be91f9e659c631 100644 (file)
@@ -817,13 +817,14 @@ int do_process_page_updates(page_update_request_t *ureqs, int count)
                     err = mod_l2_entry((l2_pgentry_t *)req.ptr, 
                                        mk_l2_pgentry(req.val)); 
                     break;                    
-                case PGT_none:
-                    MEM_LOG("Update to non-pt page %08lx", req.ptr);
-                    *(unsigned long *)req.ptr = req.val;
-                    err = 0;
-                    break;
                 default:
-                    MEM_LOG("Update to bad page %08lx", req.ptr);
+                    if ( page->type_count == 0 )
+                    {
+                        *(unsigned long *)req.ptr = req.val;
+                        err = 0;
+                    }
+                    else
+                        MEM_LOG("Update to bad page %08lx", req.ptr);
                     break;
                 }
             }